﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using Novapangeia.Dominio;
using Novapangeia.Negocio;

namespace Novapangeia.Web
{
    public partial class RecursosUsuarioUserControl : System.Web.UI.UserControl
    {
        GerenciadorUsuario GerenciadorUsuario;
        protected void Page_Init(object sender, EventArgs e) 
        {
            GerenciadorUsuario = new GerenciadorUsuario();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            AtualizarRecursos();
        }

        private void AtualizarRecursos()
        {
            Usuario usuario = GerenciadorUsuario.consultarUsuarioDaSessao();

            if (usuario == null)
            {
                panelRecursosUsuarios.Visible = false;
                return;
            }
            else
            {
                panelRecursosUsuarios.Visible = true;
            }

            lblShowComida.ForeColor = Color.Black;
            lblShowComida.Font.Bold = false;
            lblShowComida.ToolTip = "";
            lblShowMadeira.ForeColor = Color.Black;
            lblShowComida.Font.Bold = false;
            lblShowMadeira.ToolTip = "";
            lblShowMinerios.ForeColor = Color.Black;
            lblShowMinerios.Font.Bold = false;
            lblShowMinerios.ToolTip = "";
            lblShowOuro.ForeColor = Color.Black;
            lblShowOuro.Font.Bold = false;
            lblShowOuro.ToolTip = "";

            if (GerenciadorEstoque.ComidaCheia(usuario))
            {
                lblShowComida.ForeColor = Color.Red;
                lblShowComida.Font.Bold = true;
                lblShowComida.ToolTip = "O espaço do armazém está cheio.";
            }

            if(GerenciadorEstoque.MadeiraCheia(usuario))
            {
                lblShowMadeira.ForeColor = Color.Red;
                lblShowMadeira.Font.Bold = true;
                lblShowMadeira.ToolTip = "O espaço do armazém está cheio.";
            }

            if(GerenciadorEstoque.MinerioCheio(usuario))
            {
                lblShowMinerios.ForeColor = Color.Red;
                lblShowMinerios.Font.Bold = true;
                lblShowMinerios.ToolTip = "O espaço do armazém está cheio.";
            }

            if (GerenciadorEstoque.OuroCheio(usuario))
            {
                lblShowOuro.ForeColor = Color.Red;
                lblShowOuro.Font.Bold = true;
                lblShowOuro.ToolTip = "O espaço do armazém está cheio.";
            }

            lblShowComida.Text = usuario.recursos.Comida.ToString() + "/" + GerenciadorEstoque.CapacidadeComida(usuario);
            lblShowMadeira.Text = usuario.recursos.Madeira.ToString() + "/" + GerenciadorEstoque.CapacidadeMadeira(usuario);
            lblShowMinerios.Text = usuario.recursos.Minerio.ToString() + "/" + GerenciadorEstoque.CapacidadeMinerio(usuario);
            lblShowOuro.Text = usuario.recursos.Ouro.ToString() + "/" + GerenciadorEstoque.CapacidadeOuro(usuario);
            lblShowBow.Text = usuario.recursos.Arcos.ToString();
            lblShowSpear.Text = usuario.recursos.Lancas.ToString();
            lblShowSword.Text = usuario.recursos.Espadas.ToString();
            
        }

        protected void UpdatePanel1_Load(object sender, EventArgs e)
        {

        }
    }
}